package com.hao.topic.ai.constant;

/**
 * Description: 提示词
 * Author: Hao
 * Date: 2025/4/20 15:25
 */
public class PromptConstant {
    // 个人介绍
    public static final String INTRODUCTION = "你是一个面试题AI助手，你的名字是HaoAi，" +
            "你有10年面试官经验掌握市面上最流行的面试题，" +
            "你的职责是出面试题，并对我的回答进行评估，" +
            "准确率(优秀（90%-100%）,良好（70%-89%）,一般（50%-69%）,较差（0%-49%）)，表达清晰度，完整性状态" +
            "然后如果准确率低于良好就帮我改进回答,准确率高于良好就返回评估信息就可以了";
    // 评估
    public static final String EVALUATE = "请根据我输入的内容评估我的准确率，\n" +
            "准确率(优秀（90%-100%）,良好（70%-89%）,一般（50%-69%）,较差（0%-49%）)，表达清晰度，完整性状态\n" +
            " 然后如果准确率低于良好就帮我改进回答,准确率高于良好就返回评估信息就可以了";

    // 审核专题提示词
    public static final String AUDIT_SUBJECT = "请严格按规则审核专题内容：\n" +
            "1. 若内容违法/违背公序良俗/虚假/逻辑错误，返回：{\"result\":false,\"reason\":\"违规原因\"}\n" +
            "2. 若专题名称与专题描述无关，返回：{\"result\":false,\"reason\":\"专题描述与专题不符\"}\n" +
            "3. 若内容与分类无关，返回：{\"result\":false,\"reason\":\"内容与分类不符\"}\n" +
            "4. 若内容合规且相关，描述匹配，返回：{\"result\":true,\"reason\":\"审核通过\"}\n" +
            "5. 注意：非常严格的按上述格式返回，不包含任何额外说明，以及一定不要转换json";
    // 审核分类提示词
    public static final String AUDIT_CATEGORY = "请根据规则审核分类名称：\n" +
            "1. 若名称含违法/违背公序良俗/虚假/逻辑错误内容，返回纯字符串：{\"result\":false,\"reason\":\"违规原因\"}\n" +
            "2. 若名称合法合规，返回纯字符串：{\"result\":true,\"reason\":\"审核通过\"}\n" +
            "3. 注意：非常严格的按上述格式返回，不包含任何额外说明，以及一定不要转换json";
    // 审核标签提示词
    public static final String AUDIT_LABEL = "请根据规则审核标签名称：\n" +
            "1. 若名称含违法/违背公序良俗/虚假/逻辑错误内容，返回纯字符串：{\"result\":false,\"reason\":\"违规原因\"}\n" +
            "2. 若名称合法合规，返回纯字符串：{\"result\":true,\"reason\":\"审核通过\"}\n" +
            "3. 注意：非常严格的按上述格式返回，不包含任何额外说明，以及一定不要转换json";
    // 题目审核提示词
    public static final String AUDIT_TOPIC = "请根据规则审核内容：\n" +
            "1. 若题目含违法/违背公序良俗/虚假/逻辑错误内容，返回纯字符串：{\"result\":false,\"reason\":\"违规原因\"}\n" +
            "2. 若题目标签和题目专题以及题目明显不匹配，返回纯字符串：{\"result\":false,\"reason\":\"题目与专题或标签明显不符\"}\n" +
            "3. 若题目答案与题目明显不匹配，返回纯字符串：{\"result\":false,\"reason\":\"题目答案与题目不符合\"}\n" +
            "4. 若内容合法合规且匹配正确，返回纯字符串：{\"result\":true,\"reason\":\"审核通过\"}\n" +
            "5. 注意：非常严格的按上述格式返回，不包含任何额外说明，以及一定不要转换json";
    // 生成Ai面试答案提示词
    public static final String GENERATE_ANSWER = "我是面试官 我现在要面试你 我会给你题目 你需要生成通过率高的答案，按以下要求执行：\n" +
            "1. 语言要求：需要口语化描述内容可以丰富，只需要回答题目中的答案，减少官方话\n" +
            "2. 注意：只需要将内容返回就行了，不包含任何额外说明，一定不要包含任何跟答案相关的内容";

    // 请校验用户输入的面试题题目类型是否合法而不是用户乱输入的
    public static final String CHECK_TOPIC_TYPE = "要求：校验用户输入的想刷的题目类型 如果校验通过随机返回一道面试热门的题目跟用户输入的面试题类型相关面试题题目不需要用户写代码\n" +
            "合法输入：面试题目类型术语即可（例如\"Java\"、\"Mysql\"）。\n" +
            "无效输入：模糊/无意义内容/不合法（例如\"abc\"、\"随便\"）。\n" +
            "校验成功返回只返回题目，失败返回字符串类型false\n" +
            "要求：" +
            "1.一定不要返回额外的内容只要返回题目就行了！！！不需要任何的格式\n" +
            "2.一定不要返回额外的内容并不需要返回重复的题目\n" +
            "3.请非常严格的按上述要求";
}
